// components/auth/auth.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    isLogin:false,
  },

  /**
   * 组件的方法列表
   */
  methods: {

  },

  lifetimes:{
    created(){},
    // attached相当于vue的mounted
    attached(){
      const app = getApp()
      const isLogin = Boolean(app.token)
      // 基于app实例的token属性判断yoghurt是否登录
      this.setData({
        isLogin,
      })
      // 如果没有登录,跳转登陆页面
      if (!isLogin) {
        console.log('未登录');
        // 保留当前页面,跳转到另一个页面
        // wx.navigateTo({
        //   url: '/pages/login/index',
        // })

        // 拿到当前页面路由(路径)
        // 获取当前页面栈数组
        const pages = getCurrentPages()
        console.log('pages',pages);
        // 获取当前页面实例
        const page = pages[pages.length - 1]
        console.log('page',page);
        // 重写页面周期函数，避免不必要的加载,未登录时，不执行里面的业务
        page.onLoad = ()=>{}
        page.onShow = ()=>{}
        page.onReady = ()=>{}
        // 从实例里面拿到路由信息进行路径拼接
        // 关闭当前页面,跳转到某页面
        // 注意事项:redirectUrl=后面的 / 不可省略
        wx.redirectTo({
          url: '/pages/login/index?redirectUrl=/'+page.route,
        })
      }
    }
  }
})